---
title: 最佳實踐
image: /images/user-guide/tips/light-bulb.png
---

<Frame>
  <img src="/images/user-guide/tips/light-bulb.png" alt="Header" />
</Frame>

此文件概述了您在處理後端時應遵循的最佳實踐。

## 遵循模組化方法

後端採用模組化方法，這是使用 NestJS 時的基本原則。 確保將您的代碼分解為可重用的模組，以維持一個乾淨和組織良好的代碼庫。
每個模組應封裝特定的功能或功能，並有明確的範圍。 這種模組化方法可實現關注點的清晰分離，並消除不必要的複雜性。

## 暴露服務以在模組中使用

始終創建具有明確和單一責任的服務，以增加代碼的可讀性和可維護性。 為服務命名應具描述性且一致。

您也應該暴露希望在其他模組中使用的服務。 您也應該暴露希望在其他模組中使用的服務。 通過 NestJS 強大的依賴注入系統，可以將服務暴露給其他模組，這促進了組件之間的低耦合。 您也應該暴露希望在其他模組中使用的服務。 通過 NestJS 強大的依賴注入系統，可以將服務暴露給其他模組，這促進了組件之間的低耦合。

## 避免使用 `any` 類型

當您將變量聲明為 `any` 類型時，TypeScript 的類型檢查器不會進行任何類型檢查，使得可以將任何類型的值分配給該變量。 TypeScript 使用類型推斷來根據值確定變量的類型。 通過將其聲明為 `any` 類型，TypeScript 就無法再推斷類型。 這使得在開發期間難以捕捉與類型相關的錯誤，導致運行時錯誤，使代碼的可維護性、可靠性降低，並難以讓其他人理解。 TypeScript 使用類型推斷來根據值確定變量的類型。 通過將其聲明為 `any` 類型，TypeScript 就無法再推斷類型。 這使得在開發期間難以捕捉與類型相關的錯誤，導致運行時錯誤，使代碼的可維護性、可靠性降低，並難以讓其他人理解。 TypeScript 使用類型推斷來根據值確定變量的類型。 通過將其聲明為 `any` 類型，TypeScript 就無法再推斷類型。 這使得在開發期間難以捕捉與類型相關的錯誤，導致運行時錯誤，使代碼的可維護性、可靠性降低，並難以讓其他人理解。 TypeScript 使用類型推斷來根據值確定變量的類型。 通過將其聲明為 `any` 類型，TypeScript 就無法再推斷類型。 這使得在開發期間難以捕捉與類型相關的錯誤，導致運行時錯誤，使代碼的可維護性、可靠性降低，並難以讓其他人理解。 TypeScript 使用類型推斷來根據值確定變量的類型。 通過將其聲明為 `any` 類型，TypeScript 就無法再推斷類型。 這使得在開發期間難以捕捉與類型相關的錯誤，導致運行時錯誤，使代碼的可維護性、可靠性降低，並難以讓其他人理解。 TypeScript 使用類型推斷來根據值確定變量的類型。 通過將其聲明為 `any` 類型，TypeScript 就無法再推斷類型。 這使得在開發期間難以捕捉與類型相關的錯誤，導致運行時錯誤，使代碼的可維護性、可靠性降低，並難以讓其他人理解。

這就是為什麼一切都應有明確的類型。 因此，如果您創建一個包含名字和姓氏的新對象，您應該創建一個包含名字和姓氏的接口或類型，以定義您正在操作對象的形狀。
